import { request } from '@/utils/request';
import type { OrderDetailResult, OrderListResult, OrderRequest, OrderStatsResult } from './model/orderModel';

const Api = {
  list: 'orderRecord/list',
  detail: 'orderRecord',
  stats: 'orderRecord/statistic', // 繁育统计接口
};

/**
 * 获取订单列表
 * @param params 查询参数
 * @returns 订单列表
 */
export function getOrderList(params: OrderRequest) {
  return request.post<OrderListResult>({
    url: Api.list,
    params,
  });
}

/**
 * 获取订单详情
 * @param id 订单ID
 * @returns 订单详情
 */
export function getOrderDetail(id: number) {
  return request.get<OrderDetailResult>({
    url: Api.detail + '/' + id,
  });
}

/**
 * 获取订单统计数据
 * @returns 订单统计数据
 */
export function getOrderStats() {
  return request.get<OrderStatsResult>({
    url: Api.stats,
  });
}
